package com.hontech.bv.conn

import okhttp3.internal.toHexString

object ErrCode {

    const val OK = 0

    fun msg(ec: Int): String {
        return when (ec) {
            OK -> "正常"
            0x01 -> "CAN发送pkg后没有收到ACK"
            0x02 -> "串口发送后没有收到ACK"
            0x03 -> "无法确定通信接口"
            0x04 -> "解析参数错误"
            0x05 -> "参数错误"
            0x06 -> "接收响应超时"
            0x07 -> "task id 异常"
            0x08 -> "resp 耗尽"
            0x09 -> "SIMPLE resp wait timeout"
            0x0A -> "落杯电机1 堵转"
            0x0B -> "落杯电机1 超时"
            0x0C -> "落杯电机2 堵转"
            0x0D -> "落杯电机2 超时"
            0x0E -> "落杯1 位置错误"
            0x0F -> "落杯1 失败"
            0x10 -> "落杯2 位置错误"
            0x11 -> "落杯2 失败"
            0x12 -> "流水线电机堵转"
            0x13 -> "流水线电机超时"

            0x14 -> "取物门1电机堵转"
            0x15 -> "取物门1电机超时"
            0x16 -> "取物门电机1触碰防夹手"
            0x17 -> "取物门2电机堵转"
            0x18 -> "取物门2电机超时"
            0x19 -> "取物门电机2触碰防夹手"
            0x1A -> "吸管盒无法关闭"
            0x1B -> "吸管盒无法打开"
            0x1C -> "取物门1上有东西 无法关闭"
            0x1D -> "取物门2上有东西 无法关闭"
            0x1E -> "取物门1上的东西丢失了"
            0x1F -> "取物门2上的东西丢失了"

            0x20 -> "加热 搅拌盒电机 堵转"
            0x21 -> "加热 搅拌盒电机 超时"
            0x22 -> "加热 截热水电机 堵转"
            0x23 -> "加热 截热水电机 超时"
            0x24 -> "加热 截冰电机 堵转"
            0x25 -> "加热 截冰电机 超时"

            0x26 -> "Flash 校验和错误"
            0x27 -> "Flash 擦除失败"
            0x28 -> "Flash 写失败"

            0x29 -> "加热 蒸汽加热状态异常"
            0x2A -> "加热 开水加热状态异常"
            0x2B -> "加热 蒸汽温度传感器异常"
            0x2C -> "加热 开水温度传感器异常"
            0x2D -> "加热 蒸汽加热超时"
            0x2E -> "加热 开水加热超时"
            0x2F -> "加热 抽水超时"
            0x30 -> "加热 抽水异常"

            0x31 -> "机械臂 升降电机堵转"
            0x32 -> "机械臂 升降电机超时"
            0x33 -> "机械臂 封膜机 上没有杯子"
            0x34 -> "机械臂 封膜机 状态异常"
            0x35 -> "机械臂 封膜机 超时"
            0x36 -> "机械臂 机械臂电机1通信超时"
            0x37 -> "机械臂 机械臂电机2通信超时"
            0x38 -> "机械臂 机械臂电机1运动超时"
            0x39 -> "机械臂 机械臂电机2运动超时"
            0x3A -> "粉料架 升降超时"
            0x3B -> "粉料架 升降堵转"
            0x3C -> "粉料架 倾倒超时"
            0x3D -> "粉料架 倾倒堵转"
            0x3E -> "粉料架 移动超时"
            0x3F -> "粉料架 移动堵转"
            0x40 -> "粉料架 货架超时"
            0x41 -> "粉料架 货架堵转"
            0x42 -> "珍珠架 升降超时"
            0x43 -> "珍珠架 升降堵转"
            0x44 -> "珍珠架 倾倒超时"
            0x45 -> "珍珠架 倾倒堵转"
            0x46 -> "珍珠架 移动超时"
            0x47 -> "珍珠架 移动堵转"
            0x48 -> "珍珠架 货架超时"
            0x49 -> "珍珠架 货架堵转"
            0x4A -> "粉料架 取不到货"
            0x4B -> "粉料架 盒子丢失"
            0x4C -> "珍珠架 取不到货"
            0x4D -> "珍珠架 盒子丢失"
            0x4E -> "机械臂 无法初始化"
            else -> "未知错误码${ec.toHexString()}"
        }
    }

}